package com.funmi.lizip.entity.dto.device;


import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@ApiModel(value = "DeviceAddRequest", description = "新增设备")
public class DeviceAddRequest implements Serializable {
    /**
     * 设备编号
     */
    @ApiModelProperty("设备编号")
    private String deviceSn;

    /**
     * 站点
     */
    @ApiModelProperty("站点")
    private String site;

    /**
     * 类型
     */
    @ApiModelProperty("类型 3:袍子仪 4:测报灯")
    private String type;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    private String lat;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private String lng;

    /**
     * 海拔
     */
    @ApiModelProperty("海拔")
    private Double alt;

    /**
     * ip
     */
    @ApiModelProperty("IP")
    private String ip;

    /**
     * 端口
     */
    @ApiModelProperty("端口")
    private String point;

    /**
     * 账号
     */
    @ApiModelProperty("账号")
    private String account;

    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String password;

    /**
     * 厂商
     */
    @ApiModelProperty("厂商")
    private String firm;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    @TableField(value = "is_delete",select = false)
    private Boolean deleteFlag;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createAt;

    /**
     * 是否在线
     */
    @ApiModelProperty("是否在线")
    @TableField("is_online")
    private Boolean online;
}
